import {UserInfo} from "@/model/user";

export type InterfaceInfo = {
  /**
   * 主键
   */
  id?: number;

  /**
   * 名称
   */
  name?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 主机地址
   */
  host?: string;

  /**
   * 接口地址
   */
  url?: string;

  /**
   * 请求参数
   */
  requestParams?: string;

  /**
   * 请求头
   */
  requestHeader?: string;

  /**
   * 响应头
   */
  responseHeader?: string;

  /**
   * 接口状态（0-关闭，1-开启）
   */
  status?: number;

  /**
   * 请求类型
   */
  method?: string;

  /**
   * 创建人
   */
  user?: UserInfo;

  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 更新时间
   */
  updateTime?: Date;
};

export type InterfaceInfoQueryRequest = {
  /**
   * id
   */
  id?: number;
  /**
   * 名称
   */
  name?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 主机地址
   */
  host?: string;

  /**
   * 接口地址
   */
  url?: string;

  /**
   * 请求参数
   */
  requestParams?: string;

  /**
   * 请求头
   */
  requestHeader?: string;

  /**
   * 响应头
   */
  responseHeader?: string;


  /**
   * 请求类型
   */
  method?: string;

  /**
   * 排序字段
   */
  sortField?: string;

  /**
   * 排序顺序（默认升序）
   */
  sortOrder?: string;
  /**
   * 当前页号
   */
  current: number;
  /**
   * 页面大小
   */
  pageSize: number;
};


export type InterfaceInfoInvokeRequest = {

  /**
   * 主键
   */
  id: number;

  /**
   * 用户请求参数
   */
  userRequestParams?: string;

}
